#pragma once

#include "macro.h"
#include "Monge_via_jet_fitting.h"

typedef Monge_via_jet_fitting::Monge_form Monge_form;


enum POINT_TYPE{UMBILICAL, ELLIPTIC, PARABOLIC, HYPERBOLIC};

class PointSignature
{
public:
	PointSignature(){}
	PointSignature(int id, Monge_form monge);

	void determinType();
	Vec2d curvaturesAsVec2d();

public:
	int idx;
	Vec3d p, n, d1, d2;
	double k1, k2, K;
	POINT_TYPE type;
};
